package persistencia;

import modelo.Movimiento;
import modelo.Tarjeta;

import java.sql.*;

public class AdmPersMovimiento 
{
	private static AdmPersMovimiento instancia;
	
	public static AdmPersMovimiento getInstancia()
	{
		if (instancia == null)
			instancia = new AdmPersMovimiento();
		return instancia;
	}
	
	public void insert(Movimiento m, nro)
	{
		Connection con = PoolConnection.getPoolConnection().getConnection();
		try
		{
			PreparedStatement ps = con.prepareStatement("insert into banco.dbo.movimientos values(?,?,?,?)");
			ps.setString(1, t.getNombre());
			ps.setString(2, c.getDomicilio());
			ps.setString(3,c.getTelefono());
			ps.setString(4,c.getDni());
			
			ps.execute();
			PoolConnection.getPoolConnection().realeaseConnection(con);
		}
		catch(Exception e)
		{
			System.out.println("Error en insert cliente");
		}
	}
	
	public Cliente select(String dni)
	{
		Cliente c = null;
		Connection con = PoolConnection.getPoolConnection().getConnection();
		try
		{
			PreparedStatement ps = con.prepareStatement("select * from examen01.dbo.clientes where dni = ?");
			ps.setString(1,dni);
			
			ResultSet rs = ps.executeQuery();
			while (rs.next())
			{
				c = new Cliente (rs.getString("nombre"),rs.getString("domicilio"),rs.getString("telefono"));
				c.setDni(dni);
			}
			PoolConnection.getPoolConnection().realeaseConnection(con);
			return c;
		}
		catch(Exception e)
		{
			System.out.println("Error en update cliente");
			return c;
		}
	}
}
